package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ConnectionBean;

import java.util.List;

/**
 * 客户业务方法
 */
public interface IConnectionService {

    /**
     * 动态条件分页查询客户表
     * 根据输入的客户名称，经营的范围动态查询，返回客户分页对象
     * @param pageNO    页码
     * @param name  客户
     * @param scope
     * @return
     */
    IPage<ConnectionBean> findByItem(Integer pageNO,String name,String scope);


    /**
     * 根据id查询客户信息
     * @param id    客户Id
     * @return  客户对象
     */
    ConnectionBean findById(Integer id);
    /**
     * 根据客户id 修改 客户负责人名字和 电话号码，经营范围
     * @param id 客户id
     * @param director  负责人名字
     * @param phone 电话号码
     * @param scope 经营范围
     */
    void updateInfo(Integer id,String director,String phone,String scope);

    /**
     * 添加客户
     * 如果客户名称相同，则不做添加
     * @param connectionBean 客户对象
     * @return  成功返回true，失败返回 false
     */
    boolean add(ConnectionBean connectionBean);

    /**
     * 查询所有客户
     * @return  返回客户集合
     */
    List<ConnectionBean> findAll();
}
